$(document).ready(function() {
    $('a.fancybox-ajax').fancybox({
        'hideOnContentClick': false,
    });
    $('#fancybox-content form#validateRequestForm input[type=submit]').live('click', function(event) {
        $.ajax({
            type: 'POST',
            url: $(this).parents('form').attr('action'),
            data: $(this).parents('form').serialize() + '&' +$(this).attr('name') + '=1',
            error: function() {
                alert('Ajax error!');
            },
            success: function(data) {
                if (data.response == 'OK') {
                    var requestCell = $('#req-' + data.id);
                    $(requestCell).removeClass('PENDING');
                    $(requestCell).removeClass('REFUSED');
                    $(requestCell).removeClass('ACCEPTED');
                    $(requestCell).addClass(data.status);

                    $('#flashes').empty();
                    $('#flashes').append('<div class="notice">' + data.flashNotice + '</div>');
                    
                    $.fancybox.close();
                } else if (data.response == 'NOK') {
                    $('#flashes').empty();
                    $('#flashes').append('<div class="error">' + data.flashError + '</div>');

                    $.fancybox.close();
                } else {
                    $('#fancybox-content').html(data);
                }
            }
        });
        event.preventDefault();
    });
});